package com.xiaoq.shop.vo;

import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModelProperty;

@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, setterVisibility = JsonAutoDetect.Visibility.NONE)
@JsonInclude(value = JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(ignoreUnknown = true)
public class AddCouponVO {

    @ApiModelProperty(value = "优惠券标题",dataType = "java.lang.String")
    private String title;

    @ApiModelProperty(value = "优惠券面额",dataType = "java.lang.Integer")
    private int denomination ;

    @ApiModelProperty(value = "优惠券使用最低消费金额")
    private int minSpendingAmountForUse;

    @ApiModelProperty(value = "无使用条件(无1 有0)")
    private int unconditional;

    @ApiModelProperty(value = "优惠券生效日期",dataType = "java.lang.Long")
    private Long effectiveDate;

    @ApiModelProperty(value = "优惠券失效日期",dataType = "java.lang.Long")
    private Long expirationDate;

    @ApiModelProperty(value = "优惠券数量",dataType = "java.lang.Integer")
    private Integer count;

    @ApiModelProperty(value = "优惠券限制领取个数",dataType = "java.lang.Integer")
    private Integer limitCount;

    @ApiModelProperty(value = "描述",dataType = "java.lang.String")
    private String description;

    @ApiModelProperty(value = "是否提醒(1提醒 0不提醒)",dataType = "java.lang.Integer")
    private Integer notify = 0; //1提醒 0不提醒；

	public String getTitle() {
		return title;
	}

	public void setTitle(String title) {
		this.title = title;
	}

	public int getDenomination() {
		return denomination;
	}

	public void setDenomination(int denomination) {
		this.denomination = denomination;
	}

	public int getMinSpendingAmountForUse() {
		return minSpendingAmountForUse;
	}

	public void setMinSpendingAmountForUse(int minSpendingAmountForUse) {
		this.minSpendingAmountForUse = minSpendingAmountForUse;
	}

	public int getUnconditional() {
		return unconditional;
	}

	public void setUnconditional(int unconditional) {
		this.unconditional = unconditional;
	}

	public Long getEffectiveDate() {
		return effectiveDate;
	}

	public void setEffectiveDate(Long effectiveDate) {
		this.effectiveDate = effectiveDate;
	}

	public Long getExpirationDate() {
		return expirationDate;
	}

	public void setExpirationDate(Long expirationDate) {
		this.expirationDate = expirationDate;
	}

	public Integer getCount() {
		return count;
	}

	public void setCount(Integer count) {
		this.count = count;
	}

	public Integer getLimitCount() {
		return limitCount;
	}

	public void setLimitCount(Integer limitCount) {
		this.limitCount = limitCount;
	}

	public String getDescription() {
		return description;
	}

	public void setDescription(String description) {
		this.description = description;
	}

	public Integer getNotify() {
		return notify;
	}

	public void setNotify(Integer notify) {
		this.notify = notify;
	}
}
